package org.x.mq.config;

public class MQConstant {

    // ==================== 简单模式 (Simple) ====================
    public static final String QUEUE_SIMPLE = "queue_simple";

    // ==================== 工作队列模式 (Work Queue) ====================
    public static final String QUEUE_WORK = "queue_work";

    // ==================== 发布订阅模式 (Fanout) ====================
    public static final String QUEUE_FANOUT_1 = "queue_fanout_1";
    public static final String QUEUE_FANOUT_2 = "queue_fanout_2";
    public static final String EXCHANGE_FANOUT = "exchange_fanout";

    // ==================== 路由模式 (Direct) ====================
    public static final String QUEUE_DIRECT_ERROR = "queue_direct_error";
    public static final String QUEUE_DIRECT_INFO = "queue_direct_info";
    public static final String EXCHANGE_DIRECT = "exchange_direct";
    public static final String ROUTINGKEY_ERROR = "routingkey.error";
    public static final String ROUTINGKEY_INFO = "routingkey.info";

    // ==================== 主题模式 (Topic) ====================
    public static final String QUEUE_INFORM_EMAIL = "queue_inform_email";
    public static final String QUEUE_INFORM_SMS = "queue_inform_sms";
    public static final String EXCHANGE_TOPICS_INFORM = "exchange_topics_inform";
    public static final String ROUTINGKEY_EMAIL = "inform.#.email.#";
    public static final String ROUTINGKEY_SMS = "inform.#.sms.#";
}